#define _CRT_SECURE_NO_WARNINGS 1

#include"seqlist.h"


void test01()
{
	sl sl1;
	slinit(&sl1);
	slpushback(&sl1, 1);
	slpushback(&sl1, 2);
	slpushback(&sl1, 3);
	slpushback(&sl1, 4);
	slpushback(&sl1, 5);

	slpushback(&sl1, 33);

	slinsert(&sl1, 3, 10);
	slprint(&sl1);
}


void test02()
{
	sl sl1;
	sl sl2;
	slinit(&sl1);
	slinit(&sl2);

	slpushback(&sl1, 1);
	slpushback(&sl2, 2);

	slpushback(&sl1, 3);
	slpushback(&sl2, 4);

	slpushback(&sl1, 5);
	slpushback(&sl2, 6);

	slprint(&sl1);
	slprint(&sl2);

	slmerge(&sl2, &sl1);

	slprint(&sl2);
	//slprint(&sl2);
}

void test03()
{
	sl sl1;
	slinit(&sl1);

	slpushback(&sl1, 1);
	slpushback(&sl1, 2);

	slpushback(&sl1, 3);

	slpushback(&sl1, 5);
	slpushback(&sl1, 6);

	slprint(&sl1);

	slinsert_ordered(&sl1, 4);

	slprint(&sl1);
}

void test04()
{
	sl sl1;
	slinit(&sl1);
	slpushback(&sl1, 1);
	slpushback(&sl1, 2);
	slpushback(&sl1, 3);
	slpushback(&sl1, 4);
	slpushback(&sl1, 5);

	slprint(&sl1);

	slreverse(&sl1);
	slprint(&sl1);
}

void test05()
{
	sl sl1;
	slinit(&sl1);
	slpushback(&sl1, 1);
	slpushback(&sl1, -2);
	slpushback(&sl1, 3);
	slpushback(&sl1, -4);
	slpushback(&sl1, 5);
	slprint(&sl1);
	sladjust(&sl1);
	slprint(&sl1);
}

int main()
{
	test05();
	return 0;
}